/**
 * @author Silas Fontain, Søren Lorentzen, Daniel Nissen
 */

package ordination;

import java.util.ArrayList;
import java.util.List;

public class Patient {
	private String cprnr;
	private String navn;
	private double vaegt;

	private List<Ordination> ordinationer = new ArrayList<Ordination>();

	public Patient(String cprnr, String navn, double vaegt) {
		this.cprnr = cprnr;
		this.navn = navn;
		this.vaegt = vaegt;
	}

	/**
	 * Returnerer cprnr
	 */
	public String getCprnr() {
		return cprnr;
	}

	/**
	 * Returnerer navnet på patienten
	 */
	public String getNavn() {
		return navn;
	}

	/**
	 * @param navn
	 * Saetter navnet paa patienten fra paremeteren
	 */
	public void setNavn(String navn) {
		this.navn = navn;
	}

	/**
	 * Returnerer vaegten på patienten
	 */
	public double getVaegt() {
		return vaegt;
	}

	/**
	 * @param vaegt
	 * Saetter vaegten til det onskede
	 */
	public void setVaegt(double vaegt) {
		this.vaegt = vaegt;
	}

	public String toString() {
		return navn + "  " + cprnr;
	}

	/**
	 * Retunerer en liste for linkede ordinationer
	 */
	public ArrayList<Ordination> getOrdinationer() {
		return new ArrayList<Ordination>(ordinationer);
	}

	/**
	 * @param ordination
	 * Adder en ordination til listen
	 */
	public void addOrdination(Ordination ordination) {
		ordinationer.add(ordination);
	}

	/**
	 * @param ordination
	 * Remover en ordination fra listen
	 */
	public void removeOrdiantion(Ordination ordination) {
		ordinationer.remove(ordination);
	}
}
